[INFO] cloning repository https://github.com/LeoPloutno/rapid
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LeoPloutno/rapid" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLeoPloutno%2Frapid", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLeoPloutno%2Frapid'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a8610a3f991f8e0841d552dd2cce3c480e0767ca
[INFO] fixing LeoPloutno/rapid against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLeoPloutno%2Frapid" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/LeoPloutno/rapid
[INFO] finished tweaking git repo https://github.com/LeoPloutno/rapid
[INFO] tweaked toml for git repo https://github.com/LeoPloutno/rapid written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/LeoPloutno/rapid on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/LeoPloutno/rapid already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-6-tc1/source/bin/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded atomic-wait v1.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8d9c642f2922cae0fc0bd8b0a62c1cda8020fd11201a9c3f54e481a52b6da8e3
[INFO] running `Command { std: "docker" "start" "8d9c642f2922cae0fc0bd8b0a62c1cda8020fd11201a9c3f54e481a52b6da8e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8d9c642f2922cae0fc0bd8b0a62c1cda8020fd11201a9c3f54e481a52b6da8e3" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8d9c642f2922cae0fc0bd8b0a62c1cda8020fd11201a9c3f54e481a52b6da8e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8d9c642f2922cae0fc0bd8b0a62c1cda8020fd11201a9c3f54e481a52b6da8e3" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/bin/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr]     Checking rand_core v0.10.0
[INFO] [stderr]    Compiling macros v0.1.0 (/opt/rustwide/workdir/lib/macros)
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking chacha20 v0.10.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking atomic-wait v1.1.0
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking arc_rw_lock v0.1.0 (/opt/rustwide/workdir/arc_rw_lock)
[INFO] [stderr]     Checking rand v0.10.0
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> arc_rw_lock/src/arc.rs:250:23
[INFO] [stdout]     |
[INFO] [stdout] 250 |         fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking lib v0.1.0 (/opt/rustwide/workdir/lib)
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> arc_rw_lock/src/arc.rs:250:23
[INFO] [stdout]     |
[INFO] [stdout] 250 |         fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_additive.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 66 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_additive.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_additive.rs:68:23
[INFO] [stdout]    |
[INFO] [stdout] 68 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 68 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_additive.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_additive.rs:70:24
[INFO] [stdout]    |
[INFO] [stdout] 70 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 70 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 165 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:167:23
[INFO] [stdout]     |
[INFO] [stdout] 167 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 167 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 168 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 168 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:169:24
[INFO] [stdout]     |
[INFO] [stdout] 169 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 169 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:236:11
[INFO] [stdout]     |
[INFO] [stdout] 236 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 236 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:237:11
[INFO] [stdout]     |
[INFO] [stdout] 237 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 237 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:238:23
[INFO] [stdout]     |
[INFO] [stdout] 238 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 238 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:240:24
[INFO] [stdout]     |
[INFO] [stdout] 240 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 240 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 62 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 63 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 64 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical.rs:66:24
[INFO] [stdout]    |
[INFO] [stdout] 66 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 66 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_multiplicative.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_multiplicative.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_multiplicative.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 76 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_multiplicative.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 77 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_multiplicative.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 78 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 183 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 184 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:185:23
[INFO] [stdout]     |
[INFO] [stdout] 185 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 185 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:186:12
[INFO] [stdout]     |
[INFO] [stdout] 186 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 186 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:187:24
[INFO] [stdout]     |
[INFO] [stdout] 187 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 187 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:262:11
[INFO] [stdout]     |
[INFO] [stdout] 262 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 262 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:263:11
[INFO] [stdout]     |
[INFO] [stdout] 263 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 263 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:264:23
[INFO] [stdout]     |
[INFO] [stdout] 264 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 264 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:265:12
[INFO] [stdout]     |
[INFO] [stdout] 265 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 265 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:266:24
[INFO] [stdout]     |
[INFO] [stdout] 266 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 266 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical.rs:242:11
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical.rs:243:11
[INFO] [stdout]     |
[INFO] [stdout] 243 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 243 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical.rs:244:23
[INFO] [stdout]     |
[INFO] [stdout] 244 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 244 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical.rs:245:12
[INFO] [stdout]     |
[INFO] [stdout] 245 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 245 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical.rs:246:24
[INFO] [stdout]     |
[INFO] [stdout] 246 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 246 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_additive.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 66 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_additive.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_additive.rs:68:23
[INFO] [stdout]    |
[INFO] [stdout] 68 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 68 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_additive.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_additive.rs:70:24
[INFO] [stdout]    |
[INFO] [stdout] 70 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 70 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:159:11
[INFO] [stdout]     |
[INFO] [stdout] 159 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 159 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 160 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:161:23
[INFO] [stdout]     |
[INFO] [stdout] 161 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 161 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 162 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 162 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:163:24
[INFO] [stdout]     |
[INFO] [stdout] 163 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 163 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:224:11
[INFO] [stdout]     |
[INFO] [stdout] 224 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 224 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 225 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:226:23
[INFO] [stdout]     |
[INFO] [stdout] 226 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 226 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:227:12
[INFO] [stdout]     |
[INFO] [stdout] 227 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 227 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:228:24
[INFO] [stdout]     |
[INFO] [stdout] 228 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 228 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 94 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum.rs:96:23
[INFO] [stdout]    |
[INFO] [stdout] 96 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 96 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum.rs:98:24
[INFO] [stdout]    |
[INFO] [stdout] 98 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 98 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_multiplicative.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_multiplicative.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_multiplicative.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 76 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_multiplicative.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 77 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_multiplicative.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 78 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 177 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 178 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:179:23
[INFO] [stdout]     |
[INFO] [stdout] 179 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 179 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 180 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:181:24
[INFO] [stdout]     |
[INFO] [stdout] 181 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 181 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:250:11
[INFO] [stdout]     |
[INFO] [stdout] 250 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 250 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:251:11
[INFO] [stdout]     |
[INFO] [stdout] 251 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 251 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:252:23
[INFO] [stdout]     |
[INFO] [stdout] 252 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 252 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:253:12
[INFO] [stdout]     |
[INFO] [stdout] 253 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 253 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:254:24
[INFO] [stdout]     |
[INFO] [stdout] 254 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 254 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum.rs:250:11
[INFO] [stdout]     |
[INFO] [stdout] 250 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 250 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum.rs:251:11
[INFO] [stdout]     |
[INFO] [stdout] 251 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 251 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum.rs:252:23
[INFO] [stdout]     |
[INFO] [stdout] 252 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 252 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum.rs:253:12
[INFO] [stdout]     |
[INFO] [stdout] 253 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 253 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum.rs:254:24
[INFO] [stdout]     |
[INFO] [stdout] 254 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 254 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/propagator/quadratic.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/propagator/quadratic.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Dist: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Dist: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                                               ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/propagator/quadratic.rs:20:20
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Boson: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Boson: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                                                ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/propagator.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/propagator.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/propagator.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_additive.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 66 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_additive.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_additive.rs:68:23
[INFO] [stdout]    |
[INFO] [stdout] 68 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 68 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_additive.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_additive.rs:70:24
[INFO] [stdout]    |
[INFO] [stdout] 70 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 70 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 165 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:167:23
[INFO] [stdout]     |
[INFO] [stdout] 167 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 167 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 168 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 168 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:169:24
[INFO] [stdout]     |
[INFO] [stdout] 169 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 169 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:236:11
[INFO] [stdout]     |
[INFO] [stdout] 236 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 236 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:237:11
[INFO] [stdout]     |
[INFO] [stdout] 237 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 237 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:238:23
[INFO] [stdout]     |
[INFO] [stdout] 238 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 238 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:240:24
[INFO] [stdout]     |
[INFO] [stdout] 240 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 240 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 62 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 63 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 64 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical.rs:66:24
[INFO] [stdout]    |
[INFO] [stdout] 66 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 66 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_multiplicative.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_multiplicative.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_multiplicative.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 76 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_multiplicative.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 77 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/classical/atom_multiplicative.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 78 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 183 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 184 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:185:23
[INFO] [stdout]     |
[INFO] [stdout] 185 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 185 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:186:12
[INFO] [stdout]     |
[INFO] [stdout] 186 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 186 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:187:24
[INFO] [stdout]     |
[INFO] [stdout] 187 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 187 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_deref_mut` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:293:40
[INFO] [stdout]     |
[INFO] [stdout] 293 |                     exchange_potential.as_deref_mut(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `as_deref_mut` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_deref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 293 -                     exchange_potential.as_deref_mut(),
[INFO] [stdout] 293 +                     exchange_potential.as_deref(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:262:11
[INFO] [stdout]     |
[INFO] [stdout] 262 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 262 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:263:11
[INFO] [stdout]     |
[INFO] [stdout] 263 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 263 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:264:23
[INFO] [stdout]     |
[INFO] [stdout] 264 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 264 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:265:12
[INFO] [stdout]     |
[INFO] [stdout] 265 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 265 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:266:24
[INFO] [stdout]     |
[INFO] [stdout] 266 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 266 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical.rs:242:11
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical.rs:243:11
[INFO] [stdout]     |
[INFO] [stdout] 243 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 243 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical.rs:244:23
[INFO] [stdout]     |
[INFO] [stdout] 244 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 244 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical.rs:245:12
[INFO] [stdout]     |
[INFO] [stdout] 245 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 245 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/classical.rs:246:24
[INFO] [stdout]     |
[INFO] [stdout] 246 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 246 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_additive.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 66 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_additive.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_additive.rs:68:23
[INFO] [stdout]    |
[INFO] [stdout] 68 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 68 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_additive.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_additive.rs:70:24
[INFO] [stdout]    |
[INFO] [stdout] 70 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 70 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:159:11
[INFO] [stdout]     |
[INFO] [stdout] 159 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 159 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 160 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_deref_mut` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:354:40
[INFO] [stdout]     |
[INFO] [stdout] 354 |                     exchange_potential.as_deref_mut(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `as_deref_mut` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_deref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 354 -                     exchange_potential.as_deref_mut(),
[INFO] [stdout] 354 +                     exchange_potential.as_deref(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:161:23
[INFO] [stdout]     |
[INFO] [stdout] 161 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 161 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 162 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 162 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:163:24
[INFO] [stdout]     |
[INFO] [stdout] 163 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 163 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:224:11
[INFO] [stdout]     |
[INFO] [stdout] 224 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 224 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 225 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:226:23
[INFO] [stdout]     |
[INFO] [stdout] 226 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 226 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:227:12
[INFO] [stdout]     |
[INFO] [stdout] 227 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 227 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:228:24
[INFO] [stdout]     |
[INFO] [stdout] 228 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 228 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 94 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum.rs:96:23
[INFO] [stdout]    |
[INFO] [stdout] 96 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 96 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum.rs:98:24
[INFO] [stdout]    |
[INFO] [stdout] 98 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 98 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_multiplicative.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_multiplicative.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_multiplicative.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 76 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_multiplicative.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 77 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/estimator/quantum/atom_multiplicative.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 78 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 177 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 178 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:179:23
[INFO] [stdout]     |
[INFO] [stdout] 179 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 179 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 180 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:181:24
[INFO] [stdout]     |
[INFO] [stdout] 181 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 181 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:250:11
[INFO] [stdout]     |
[INFO] [stdout] 250 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 250 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:251:11
[INFO] [stdout]     |
[INFO] [stdout] 251 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 251 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:252:23
[INFO] [stdout]     |
[INFO] [stdout] 252 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 252 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:253:12
[INFO] [stdout]     |
[INFO] [stdout] 253 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 253 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:254:24
[INFO] [stdout]     |
[INFO] [stdout] 254 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 254 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `receive_product` found for mutable reference `&mut Multiplier` in the current scope
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:166:23
[INFO] [stdout]     |
[INFO] [stdout] 166 |         Ok(multiplier.receive_product()?.ok_or(EmptyError)?)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `recv_prod` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 166 -         Ok(multiplier.receive_product()?.ok_or(EmptyError)?)
[INFO] [stdout] 166 +         Ok(multiplier.recv_prod()?.ok_or(EmptyError)?)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum.rs:250:11
[INFO] [stdout]     |
[INFO] [stdout] 250 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 250 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum.rs:251:11
[INFO] [stdout]     |
[INFO] [stdout] 251 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 251 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum.rs:252:23
[INFO] [stdout]     |
[INFO] [stdout] 252 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 252 |     DistQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]     |                                                                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum.rs:253:12
[INFO] [stdout]     |
[INFO] [stdout] 253 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 253 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]    --> lib/src/estimator/quantum.rs:254:24
[INFO] [stdout]     |
[INFO] [stdout] 254 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 6 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]    --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 254 |     BosonQuad: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]     |                                                                    ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_deref_mut` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:328:40
[INFO] [stdout]     |
[INFO] [stdout] 328 |                     exchange_potential.as_deref_mut(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `as_deref_mut` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_deref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 328 -                     exchange_potential.as_deref_mut(),
[INFO] [stdout] 328 +                     exchange_potential.as_deref(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/propagator/quadratic.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/propagator/quadratic.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Dist: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Dist: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                                               ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/propagator/quadratic.rs:20:20
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Boson: for<'a> QuadraticExpansionExchangePotential<'a, T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  - supplied 2 generic arguments
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange/quadratic.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Boson: for<'a> QuadraticExpansionExchangePotential<'a, T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                                                ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/propagator.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Phys: PhysicalPotential<T, V> + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/physical.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait PhysicalPotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Phys: PhysicalPotential<T, V, AS, MS, AR, MR> + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/propagator.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Dist: ExchangePotential<T, V> + Distinguishable + ?Sized,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |           |
[INFO] [stdout]    |           expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Dist: ExchangePotential<T, V, AS, MS, AR, MR> + Distinguishable + ?Sized,
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 6 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> lib/src/propagator.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Boson: ExchangePotential<T, V> + Bosonic + ?Sized,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ -  - supplied 2 generic arguments
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 6 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 6 generic parameters: `T`, `V`, `AS`, `MS`, `AR`, `MR`
[INFO] [stdout]   --> lib/src/potential/exchange.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ -  -  --  --  --  --
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Boson: ExchangePotential<T, V, AS, MS, AR, MR> + Bosonic + ?Sized,
[INFO] [stdout]    |                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_deref_mut` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:389:40
[INFO] [stdout]     |
[INFO] [stdout] 389 |                     exchange_potential.as_deref_mut(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `as_deref_mut` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_deref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 389 -                     exchange_potential.as_deref_mut(),
[INFO] [stdout] 389 +                     exchange_potential.as_deref(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot add `<... as AtomMultiplicativeMinimalClassicalEstimatorSender<..., ..., ...>>::Output` to `<... as AtomMultiplicativeMinimalClassicalEstimatorSender<..., ..., ...>>::Output`
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:578:40
[INFO] [stdout]     |
[INFO] [stdout] 578 |                     >(accum_observable + atom_observable?)
[INFO] [stdout]     |                       ---------------- ^ ---------------- <... as AtomMultiplicativeMinimalClassicalEstimatorSender<..., ..., ...>>::Output
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       <... as AtomMultiplicativeMinimalClassicalEstimatorSender<..., ..., ...>>::Output
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/lib-bc20f3d68ad3beee.long-type-16702981333878901354.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]     |
[INFO] [stdout] 543 |     ) -> Result<(), Self::Error> where <MultiplicativeClassicalEstimator<E> as AtomMultiplicativeMinimalClassicalEstimatorSender<T, V, Multiplier>>::Output: Add {
[INFO] [stdout]     |                                  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_cyclic` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/classical.rs:270:32
[INFO] [stdout]     |
[INFO] [stdout] 270 |             exchange_potential.is_cyclic(),
[INFO] [stdout]     |                                ^^^^^^^^^ method not found in `Scheme<&mut Dist, &mut DistQuad>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `is_cyclic` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_cyclic` exists on the type `&mut Dist`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:34:5
[INFO] [stdout]     |
[INFO] [stdout]  34 |     fn is_cyclic(&self) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `ExchangePotential` defines an item `is_cyclic`, perhaps you need to implement it
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_cyclic` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/classical.rs:301:32
[INFO] [stdout]     |
[INFO] [stdout] 301 |             exchange_potential.is_cyclic(),
[INFO] [stdout]     |                                ^^^^^^^^^ method not found in `Scheme<&mut Boson, &mut BosonQuad>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `is_cyclic` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_cyclic` exists on the type `&mut Boson`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:34:5
[INFO] [stdout]     |
[INFO] [stdout]  34 |     fn is_cyclic(&self) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `ExchangePotential` defines an item `is_cyclic`, perhaps you need to implement it
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_deref_mut` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:277:40
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     exchange_potential.as_deref_mut(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `as_deref_mut` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_deref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 277 -                     exchange_potential.as_deref_mut(),
[INFO] [stdout] 277 +                     exchange_potential.as_deref(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_deref_mut` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:293:40
[INFO] [stdout]     |
[INFO] [stdout] 293 |                     exchange_potential.as_deref_mut(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `as_deref_mut` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_deref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 293 -                     exchange_potential.as_deref_mut(),
[INFO] [stdout] 293 +                     exchange_potential.as_deref(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_deref_mut` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:331:40
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     exchange_potential.as_deref_mut(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `as_deref_mut` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_deref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 331 -                     exchange_potential.as_deref_mut(),
[INFO] [stdout] 331 +                     exchange_potential.as_deref(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_deref_mut` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:354:40
[INFO] [stdout]     |
[INFO] [stdout] 354 |                     exchange_potential.as_deref_mut(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `as_deref_mut` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_deref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 354 -                     exchange_potential.as_deref_mut(),
[INFO] [stdout] 354 +                     exchange_potential.as_deref(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `receive_product` found for mutable reference `&mut Multiplier` in the current scope
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:160:23
[INFO] [stdout]     |
[INFO] [stdout] 160 |         Ok(multiplier.receive_product()?.ok_or(EmptyError)?)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `recv_prod` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 160 -         Ok(multiplier.receive_product()?.ok_or(EmptyError)?)
[INFO] [stdout] 160 +         Ok(multiplier.recv_prod()?.ok_or(EmptyError)?)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `receive_product` found for mutable reference `&mut Multiplier` in the current scope
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:166:23
[INFO] [stdout]     |
[INFO] [stdout] 166 |         Ok(multiplier.receive_product()?.ok_or(EmptyError)?)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `recv_prod` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 166 -         Ok(multiplier.receive_product()?.ok_or(EmptyError)?)
[INFO] [stdout] 166 +         Ok(multiplier.recv_prod()?.ok_or(EmptyError)?)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_deref_mut` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:312:40
[INFO] [stdout]     |
[INFO] [stdout] 312 |                     exchange_potential.as_deref_mut(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `as_deref_mut` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_deref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 312 -                     exchange_potential.as_deref_mut(),
[INFO] [stdout] 312 +                     exchange_potential.as_deref(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_deref_mut` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:328:40
[INFO] [stdout]     |
[INFO] [stdout] 328 |                     exchange_potential.as_deref_mut(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `as_deref_mut` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_deref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 328 -                     exchange_potential.as_deref_mut(),
[INFO] [stdout] 328 +                     exchange_potential.as_deref(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_deref_mut` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:366:40
[INFO] [stdout]     |
[INFO] [stdout] 366 |                     exchange_potential.as_deref_mut(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `as_deref_mut` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_deref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 366 -                     exchange_potential.as_deref_mut(),
[INFO] [stdout] 366 +                     exchange_potential.as_deref(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_deref_mut` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:389:40
[INFO] [stdout]     |
[INFO] [stdout] 389 |                     exchange_potential.as_deref_mut(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `as_deref_mut` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_deref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 389 -                     exchange_potential.as_deref_mut(),
[INFO] [stdout] 389 +                     exchange_potential.as_deref(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot add `<... as AtomMultiplicativeMinimalQuantumEstimatorSender<..., ..., ...>>::Output` to `<... as AtomMultiplicativeMinimalQuantumEstimatorSender<..., ..., ...>>::Output`
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:532:40
[INFO] [stdout]     |
[INFO] [stdout] 532 |                     >(accum_observable + atom_observable?)
[INFO] [stdout]     |                       ---------------- ^ ---------------- <... as AtomMultiplicativeMinimalQuantumEstimatorSender<..., ..., ...>>::Output
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       <... as AtomMultiplicativeMinimalQuantumEstimatorSender<..., ..., ...>>::Output
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/lib-bc20f3d68ad3beee.long-type-9862595420301666329.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]     |
[INFO] [stdout] 501 |     ) -> Result<(), Self::Error> where <MultiplicativeQuantumEstimator<E> as AtomMultiplicativeMinimalQuantumEstimatorSender<T, V, Multiplier>>::Output: Add {
[INFO] [stdout]     |                                  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot add `<... as AtomMultiplicativeMinimalClassicalEstimatorSender<..., ..., ...>>::Output` to `<... as AtomMultiplicativeMinimalClassicalEstimatorSender<..., ..., ...>>::Output`
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:578:40
[INFO] [stdout]     |
[INFO] [stdout] 578 |                     >(accum_observable + atom_observable?)
[INFO] [stdout]     |                       ---------------- ^ ---------------- <... as AtomMultiplicativeMinimalClassicalEstimatorSender<..., ..., ...>>::Output
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       <... as AtomMultiplicativeMinimalClassicalEstimatorSender<..., ..., ...>>::Output
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/lib-1303729f80afd05b.long-type-13357428364723834385.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]     |
[INFO] [stdout] 543 |     ) -> Result<(), Self::Error> where <MultiplicativeClassicalEstimator<E> as AtomMultiplicativeMinimalClassicalEstimatorSender<T, V, Multiplier>>::Output: Add {
[INFO] [stdout]     |                                  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_cyclic` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/quantum.rs:275:32
[INFO] [stdout]     |
[INFO] [stdout] 275 |             exchange_potential.is_cyclic(),
[INFO] [stdout]     |                                ^^^^^^^^^ method not found in `Scheme<&mut Dist, &mut DistQuad>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `is_cyclic` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_cyclic` exists on the type `&mut Dist`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:34:5
[INFO] [stdout]     |
[INFO] [stdout]  34 |     fn is_cyclic(&self) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `ExchangePotential` defines an item `is_cyclic`, perhaps you need to implement it
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_cyclic` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/classical.rs:270:32
[INFO] [stdout]     |
[INFO] [stdout] 270 |             exchange_potential.is_cyclic(),
[INFO] [stdout]     |                                ^^^^^^^^^ method not found in `Scheme<&mut Dist, &mut DistQuad>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `is_cyclic` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_cyclic` exists on the type `&mut Dist`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:34:5
[INFO] [stdout]     |
[INFO] [stdout]  34 |     fn is_cyclic(&self) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `ExchangePotential` defines an item `is_cyclic`, perhaps you need to implement it
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_cyclic` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/quantum.rs:300:32
[INFO] [stdout]     |
[INFO] [stdout] 300 |             exchange_potential.is_cyclic(),
[INFO] [stdout]     |                                ^^^^^^^^^ method not found in `Scheme<&mut Boson, &mut BosonQuad>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `is_cyclic` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_cyclic` exists on the type `&mut Boson`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:34:5
[INFO] [stdout]     |
[INFO] [stdout]  34 |     fn is_cyclic(&self) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `ExchangePotential` defines an item `is_cyclic`, perhaps you need to implement it
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_cyclic` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/classical.rs:301:32
[INFO] [stdout]     |
[INFO] [stdout] 301 |             exchange_potential.is_cyclic(),
[INFO] [stdout]     |                                ^^^^^^^^^ method not found in `Scheme<&mut Boson, &mut BosonQuad>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `is_cyclic` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_cyclic` exists on the type `&mut Boson`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:34:5
[INFO] [stdout]     |
[INFO] [stdout]  34 |     fn is_cyclic(&self) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `ExchangePotential` defines an item `is_cyclic`, perhaps you need to implement it
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_deref_mut` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:277:40
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     exchange_potential.as_deref_mut(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `as_deref_mut` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_deref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 277 -                     exchange_potential.as_deref_mut(),
[INFO] [stdout] 277 +                     exchange_potential.as_deref(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_deref_mut` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:331:40
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     exchange_potential.as_deref_mut(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `as_deref_mut` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_deref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 331 -                     exchange_potential.as_deref_mut(),
[INFO] [stdout] 331 +                     exchange_potential.as_deref(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `into_iter` exists for reference `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, ...>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> lib/src/core.rs:599:15
[INFO] [stdout]     |
[INFO] [stdout] 391 |       pub struct MapOutsideWhole<T, U> {
[INFO] [stdout]     |       -------------------------------- doesn't satisfy `_: IntoIterator` or `_: Iterator`
[INFO] [stdout] ...
[INFO] [stdout] 599 |           $iter.into_iter().zip(zip_iterators!($($iters),+))
[INFO] [stdout]     |                 ^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: arc_rw_lock/src/arc.rs:82:5
[INFO] [stdout]     |
[INFO] [stdout]  82 | /     pub struct UniqueArcMappedRwLock<
[INFO] [stdout]  83 | |         T: ?Sized,
[INFO] [stdout]  84 | |         U: ?Sized = dyn Send + Sync + 'static,
[INFO] [stdout]  85 | |         A: Allocator = Global,
[INFO] [stdout]  86 | |     > {
[INFO] [stdout]     | |_____- doesn't satisfy `UniqueArcMappedRwLock<[V], [V]>: IntoIterator` or `UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]     |
[INFO] [stdout]    ::: arc_rw_lock/src/lock.rs:16:5
[INFO] [stdout]     |
[INFO] [stdout]  16 |       pub struct MappedRwLock<T: ?Sized, U: ?Sized = dyn Send + Sync + 'static> {
[INFO] [stdout]     |       ------------------------------------------------------------------------- doesn't satisfy `MappedRwLock<[V], [V]>: IntoIterator` or `MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/thermostat/atom_decoupled.rs:81:24
[INFO] [stdout]     |
[INFO] [stdout]  81 |           let mut iter = zip_iterators!(positions, physical_forces, exchange_forces, group_momenta)
[INFO] [stdout]     |                          -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&mut &MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&mut &MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&mut MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&mut MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&mut UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&mut UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&mut MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&mut MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout] note: the trait `Iterator` must be implemented
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `into_iter`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `IntoIterator`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/lib-bc20f3d68ad3beee.long-type-17151408186660753152.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `zip_iterators` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `into_iter` exists for reference `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, ...>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> lib/src/core.rs:599:15
[INFO] [stdout]     |
[INFO] [stdout] 391 |       pub struct MapOutsideWhole<T, U> {
[INFO] [stdout]     |       -------------------------------- doesn't satisfy `_: IntoIterator` or `_: Iterator`
[INFO] [stdout] ...
[INFO] [stdout] 599 |           $iter.into_iter().zip(zip_iterators!($($iters),+))
[INFO] [stdout]     |                 ^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: arc_rw_lock/src/arc.rs:82:5
[INFO] [stdout]     |
[INFO] [stdout]  82 | /     pub struct UniqueArcMappedRwLock<
[INFO] [stdout]  83 | |         T: ?Sized,
[INFO] [stdout]  84 | |         U: ?Sized = dyn Send + Sync + 'static,
[INFO] [stdout]  85 | |         A: Allocator = Global,
[INFO] [stdout]  86 | |     > {
[INFO] [stdout]     | |_____- doesn't satisfy `UniqueArcMappedRwLock<[V], [V]>: IntoIterator` or `UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]     |
[INFO] [stdout]    ::: arc_rw_lock/src/lock.rs:16:5
[INFO] [stdout]     |
[INFO] [stdout]  16 |       pub struct MappedRwLock<T: ?Sized, U: ?Sized = dyn Send + Sync + 'static> {
[INFO] [stdout]     |       ------------------------------------------------------------------------- doesn't satisfy `MappedRwLock<[V], [V]>: IntoIterator` or `MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/thermostat/atom_decoupled.rs:81:24
[INFO] [stdout]     |
[INFO] [stdout]  81 |           let mut iter = zip_iterators!(positions, physical_forces, exchange_forces, group_momenta)
[INFO] [stdout]     |                          -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&mut &MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&mut &MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&mut MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&mut MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&mut UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&mut UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&mut MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&mut MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout] note: the trait `Iterator` must be implemented
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `into_iter`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `IntoIterator`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/lib-bc20f3d68ad3beee.long-type-9637008005542768426.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `zip_iterators` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `receive_product` found for mutable reference `&mut Multiplier` in the current scope
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:160:23
[INFO] [stdout]     |
[INFO] [stdout] 160 |         Ok(multiplier.receive_product()?.ok_or(EmptyError)?)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `recv_prod` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 160 -         Ok(multiplier.receive_product()?.ok_or(EmptyError)?)
[INFO] [stdout] 160 +         Ok(multiplier.recv_prod()?.ok_or(EmptyError)?)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `into_iter` exists for reference `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, ...>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> lib/src/core.rs:596:16
[INFO] [stdout]     |
[INFO] [stdout] 391 |       pub struct MapOutsideWhole<T, U> {
[INFO] [stdout]     |       -------------------------------- doesn't satisfy `_: IntoIterator` or `_: Iterator`
[INFO] [stdout] ...
[INFO] [stdout] 596 |           $iter1.into_iter().zip($iter2)
[INFO] [stdout]     |                  ^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: arc_rw_lock/src/arc.rs:82:5
[INFO] [stdout]     |
[INFO] [stdout]  82 | /     pub struct UniqueArcMappedRwLock<
[INFO] [stdout]  83 | |         T: ?Sized,
[INFO] [stdout]  84 | |         U: ?Sized = dyn Send + Sync + 'static,
[INFO] [stdout]  85 | |         A: Allocator = Global,
[INFO] [stdout]  86 | |     > {
[INFO] [stdout]     | |_____- doesn't satisfy `UniqueArcMappedRwLock<[V], [V]>: IntoIterator` or `UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]     |
[INFO] [stdout]    ::: arc_rw_lock/src/lock.rs:16:5
[INFO] [stdout]     |
[INFO] [stdout]  16 |       pub struct MappedRwLock<T: ?Sized, U: ?Sized = dyn Send + Sync + 'static> {
[INFO] [stdout]     |       ------------------------------------------------------------------------- doesn't satisfy `MappedRwLock<[V], [V]>: IntoIterator` or `MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/thermostat/atom_decoupled.rs:81:24
[INFO] [stdout]     |
[INFO] [stdout]  81 |           let mut iter = zip_iterators!(positions, physical_forces, exchange_forces, group_momenta)
[INFO] [stdout]     |                          -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&mut &MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&mut &MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&mut MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&mut MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&mut UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&mut UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&mut MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&mut MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout] note: the trait `Iterator` must be implemented
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `into_iter`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `IntoIterator`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/lib-bc20f3d68ad3beee.long-type-2361134535993448245.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `zip_iterators` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_deref_mut` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:312:40
[INFO] [stdout]     |
[INFO] [stdout] 312 |                     exchange_potential.as_deref_mut(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `as_deref_mut` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_deref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 312 -                     exchange_potential.as_deref_mut(),
[INFO] [stdout] 312 +                     exchange_potential.as_deref(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_deref_mut` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:366:40
[INFO] [stdout]     |
[INFO] [stdout] 366 |                     exchange_potential.as_deref_mut(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `as_deref_mut` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_deref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 366 -                     exchange_potential.as_deref_mut(),
[INFO] [stdout] 366 +                     exchange_potential.as_deref(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot add `<... as AtomMultiplicativeMinimalQuantumEstimatorSender<..., ..., ...>>::Output` to `<... as AtomMultiplicativeMinimalQuantumEstimatorSender<..., ..., ...>>::Output`
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:532:40
[INFO] [stdout]     |
[INFO] [stdout] 532 |                     >(accum_observable + atom_observable?)
[INFO] [stdout]     |                       ---------------- ^ ---------------- <... as AtomMultiplicativeMinimalQuantumEstimatorSender<..., ..., ...>>::Output
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       <... as AtomMultiplicativeMinimalQuantumEstimatorSender<..., ..., ...>>::Output
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/lib-1303729f80afd05b.long-type-9862327344382383099.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]     |
[INFO] [stdout] 501 |     ) -> Result<(), Self::Error> where <MultiplicativeQuantumEstimator<E> as AtomMultiplicativeMinimalQuantumEstimatorSender<T, V, Multiplier>>::Output: Add {
[INFO] [stdout]     |                                  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_cyclic` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/quantum.rs:275:32
[INFO] [stdout]     |
[INFO] [stdout] 275 |             exchange_potential.is_cyclic(),
[INFO] [stdout]     |                                ^^^^^^^^^ method not found in `Scheme<&mut Dist, &mut DistQuad>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `is_cyclic` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_cyclic` exists on the type `&mut Dist`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:34:5
[INFO] [stdout]     |
[INFO] [stdout]  34 |     fn is_cyclic(&self) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `ExchangePotential` defines an item `is_cyclic`, perhaps you need to implement it
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_physical_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:464:21
[INFO] [stdout]     |
[INFO] [stdout] 443 |         group_physical_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_physical_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 460 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 464 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_physical_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 464 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_exchange_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:465:21
[INFO] [stdout]     |
[INFO] [stdout] 444 |         group_exchange_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_exchange_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 460 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 465 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_exchange_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 465 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_heat`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:466:21
[INFO] [stdout]     |
[INFO] [stdout] 445 |         group_heat: T,
[INFO] [stdout]     |         ----------  - move occurs because `group_heat` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 460 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 466 |                     group_heat,
[INFO] [stdout]     |                     ^^^^^^^^^^ `group_heat` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 466 |                     group_heat,
[INFO] [stdout]     |                     ---------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_kinetic_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:467:21
[INFO] [stdout]     |
[INFO] [stdout] 446 |         group_kinetic_energy: T,
[INFO] [stdout]     |         --------------------  - move occurs because `group_kinetic_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 460 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 467 |                     group_kinetic_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ `group_kinetic_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 467 |                     group_kinetic_energy,
[INFO] [stdout]     |                     -------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange_potential_is_cyclic`
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         exchange_potential_is_cyclic: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exchange_potential_is_cyclic`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_physical_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:515:21
[INFO] [stdout]     |
[INFO] [stdout] 494 |         group_physical_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_physical_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 511 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 515 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_physical_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 515 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_exchange_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:516:21
[INFO] [stdout]     |
[INFO] [stdout] 495 |         group_exchange_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_exchange_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 511 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 516 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_exchange_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 516 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_heat`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:517:21
[INFO] [stdout]     |
[INFO] [stdout] 496 |         group_heat: T,
[INFO] [stdout]     |         ----------  - move occurs because `group_heat` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 511 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 517 |                     group_heat,
[INFO] [stdout]     |                     ^^^^^^^^^^ `group_heat` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 517 |                     group_heat,
[INFO] [stdout]     |                     ---------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_kinetic_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:518:21
[INFO] [stdout]     |
[INFO] [stdout] 497 |         group_kinetic_energy: T,
[INFO] [stdout]     |         --------------------  - move occurs because `group_kinetic_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 511 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 518 |                     group_kinetic_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ `group_kinetic_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 518 |                     group_kinetic_energy,
[INFO] [stdout]     |                     -------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange_potential_is_cyclic`
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |         exchange_potential_is_cyclic: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exchange_potential_is_cyclic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_cyclic` found for enum `Scheme<T, U>` in the current scope
[INFO] [stdout]    --> lib/src/estimator/quantum.rs:300:32
[INFO] [stdout]     |
[INFO] [stdout] 300 |             exchange_potential.is_cyclic(),
[INFO] [stdout]     |                                ^^^^^^^^^ method not found in `Scheme<&mut Boson, &mut BosonQuad>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/core.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | pub enum Scheme<T, U> {
[INFO] [stdout]     | --------------------- method `is_cyclic` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_cyclic` exists on the type `&mut Boson`
[INFO] [stdout]    --> lib/src/potential/exchange.rs:34:5
[INFO] [stdout]     |
[INFO] [stdout]  34 |     fn is_cyclic(&self) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `ExchangePotential` defines an item `is_cyclic`, perhaps you need to implement it
[INFO] [stdout]    --> lib/src/potential/exchange.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub trait ExchangePotential<T, V, AS, MS, AR, MR>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_physical_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:503:21
[INFO] [stdout]     |
[INFO] [stdout] 482 |         group_physical_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_physical_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 499 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 503 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_physical_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:460:6
[INFO] [stdout]     |
[INFO] [stdout] 460 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 503 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_exchange_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:504:21
[INFO] [stdout]     |
[INFO] [stdout] 483 |         group_exchange_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_exchange_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 499 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 504 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_exchange_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:460:6
[INFO] [stdout]     |
[INFO] [stdout] 460 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 504 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_heat`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:505:21
[INFO] [stdout]     |
[INFO] [stdout] 484 |         group_heat: T,
[INFO] [stdout]     |         ----------  - move occurs because `group_heat` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 499 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 505 |                     group_heat,
[INFO] [stdout]     |                     ^^^^^^^^^^ `group_heat` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:460:6
[INFO] [stdout]     |
[INFO] [stdout] 460 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 505 |                     group_heat,
[INFO] [stdout]     |                     ---------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_kinetic_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:506:21
[INFO] [stdout]     |
[INFO] [stdout] 485 |         group_kinetic_energy: T,
[INFO] [stdout]     |         --------------------  - move occurs because `group_kinetic_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 499 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 506 |                     group_kinetic_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ `group_kinetic_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:460:6
[INFO] [stdout]     |
[INFO] [stdout] 460 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 506 |                     group_kinetic_energy,
[INFO] [stdout]     |                     -------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange_potential_is_cyclic`
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:479:9
[INFO] [stdout]     |
[INFO] [stdout] 479 |         exchange_potential_is_cyclic: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exchange_potential_is_cyclic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_physical_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:428:21
[INFO] [stdout]     |
[INFO] [stdout] 411 |         group_physical_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_physical_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 424 |             |(index, zip_items!(position, physical_force, exchange_force))| {
[INFO] [stdout]     |             --------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 428 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_physical_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:393:6
[INFO] [stdout]     |
[INFO] [stdout] 393 | impl<T, V, Adder, Multiplier, E> MinimalQuantumEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 428 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_exchange_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:429:21
[INFO] [stdout]     |
[INFO] [stdout] 412 |         group_exchange_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_exchange_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 424 |             |(index, zip_items!(position, physical_force, exchange_force))| {
[INFO] [stdout]     |             --------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 429 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_exchange_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:393:6
[INFO] [stdout]     |
[INFO] [stdout] 393 | impl<T, V, Adder, Multiplier, E> MinimalQuantumEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 429 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange_potential_is_cyclic`
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |         exchange_potential_is_cyclic: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exchange_potential_is_cyclic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_physical_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:472:21
[INFO] [stdout]     |
[INFO] [stdout] 455 |         group_physical_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_physical_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 468 |             |(index, zip_items!(position, physical_force, exchange_force))| {
[INFO] [stdout]     |             --------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 472 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_physical_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:393:6
[INFO] [stdout]     |
[INFO] [stdout] 393 | impl<T, V, Adder, Multiplier, E> MinimalQuantumEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 472 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_exchange_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:473:21
[INFO] [stdout]     |
[INFO] [stdout] 456 |         group_exchange_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_exchange_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 468 |             |(index, zip_items!(position, physical_force, exchange_force))| {
[INFO] [stdout]     |             --------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 473 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_exchange_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:393:6
[INFO] [stdout]     |
[INFO] [stdout] 393 | impl<T, V, Adder, Multiplier, E> MinimalQuantumEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 473 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange_potential_is_cyclic`
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |         exchange_potential_is_cyclic: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exchange_potential_is_cyclic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_physical_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:467:21
[INFO] [stdout]     |
[INFO] [stdout] 450 |         group_physical_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_physical_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 463 |             |(index, zip_items!(position, physical_force, exchange_force))| {
[INFO] [stdout]     |             --------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 467 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_physical_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:428:6
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T, V, Adder, Multiplier, E> MinimalQuantumEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 467 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_exchange_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:468:21
[INFO] [stdout]     |
[INFO] [stdout] 451 |         group_exchange_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_exchange_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 463 |             |(index, zip_items!(position, physical_force, exchange_force))| {
[INFO] [stdout]     |             --------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 468 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_exchange_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:428:6
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T, V, Adder, Multiplier, E> MinimalQuantumEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 468 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange_potential_is_cyclic`
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 |         exchange_potential_is_cyclic: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exchange_potential_is_cyclic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `into_iter` exists for reference `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, ...>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> lib/src/core.rs:599:15
[INFO] [stdout]     |
[INFO] [stdout] 391 |       pub struct MapOutsideWhole<T, U> {
[INFO] [stdout]     |       -------------------------------- doesn't satisfy `_: IntoIterator` or `_: Iterator`
[INFO] [stdout] ...
[INFO] [stdout] 599 |           $iter.into_iter().zip(zip_iterators!($($iters),+))
[INFO] [stdout]     |                 ^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: arc_rw_lock/src/arc.rs:82:5
[INFO] [stdout]     |
[INFO] [stdout]  82 | /     pub struct UniqueArcMappedRwLock<
[INFO] [stdout]  83 | |         T: ?Sized,
[INFO] [stdout]  84 | |         U: ?Sized = dyn Send + Sync + 'static,
[INFO] [stdout]  85 | |         A: Allocator = Global,
[INFO] [stdout]  86 | |     > {
[INFO] [stdout]     | |_____- doesn't satisfy `UniqueArcMappedRwLock<[V], [V]>: IntoIterator` or `UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]     |
[INFO] [stdout]    ::: arc_rw_lock/src/lock.rs:16:5
[INFO] [stdout]     |
[INFO] [stdout]  16 |       pub struct MappedRwLock<T: ?Sized, U: ?Sized = dyn Send + Sync + 'static> {
[INFO] [stdout]     |       ------------------------------------------------------------------------- doesn't satisfy `MappedRwLock<[V], [V]>: IntoIterator` or `MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/thermostat/atom_decoupled.rs:81:24
[INFO] [stdout]     |
[INFO] [stdout]  81 |           let mut iter = zip_iterators!(positions, physical_forces, exchange_forces, group_momenta)
[INFO] [stdout]     |                          -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&mut &MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&mut &MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&mut MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&mut MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&mut UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&mut UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&mut MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&mut MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout] note: the trait `Iterator` must be implemented
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `into_iter`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `IntoIterator`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/lib-1303729f80afd05b.long-type-9298278065495956708.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `zip_iterators` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `into_iter` exists for reference `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, ...>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> lib/src/core.rs:599:15
[INFO] [stdout]     |
[INFO] [stdout] 391 |       pub struct MapOutsideWhole<T, U> {
[INFO] [stdout]     |       -------------------------------- doesn't satisfy `_: IntoIterator` or `_: Iterator`
[INFO] [stdout] ...
[INFO] [stdout] 599 |           $iter.into_iter().zip(zip_iterators!($($iters),+))
[INFO] [stdout]     |                 ^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: arc_rw_lock/src/arc.rs:82:5
[INFO] [stdout]     |
[INFO] [stdout]  82 | /     pub struct UniqueArcMappedRwLock<
[INFO] [stdout]  83 | |         T: ?Sized,
[INFO] [stdout]  84 | |         U: ?Sized = dyn Send + Sync + 'static,
[INFO] [stdout]  85 | |         A: Allocator = Global,
[INFO] [stdout]  86 | |     > {
[INFO] [stdout]     | |_____- doesn't satisfy `UniqueArcMappedRwLock<[V], [V]>: IntoIterator` or `UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]     |
[INFO] [stdout]    ::: arc_rw_lock/src/lock.rs:16:5
[INFO] [stdout]     |
[INFO] [stdout]  16 |       pub struct MappedRwLock<T: ?Sized, U: ?Sized = dyn Send + Sync + 'static> {
[INFO] [stdout]     |       ------------------------------------------------------------------------- doesn't satisfy `MappedRwLock<[V], [V]>: IntoIterator` or `MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/thermostat/atom_decoupled.rs:81:24
[INFO] [stdout]     |
[INFO] [stdout]  81 |           let mut iter = zip_iterators!(positions, physical_forces, exchange_forces, group_momenta)
[INFO] [stdout]     |                          -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&mut &MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&mut &MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&mut MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&mut MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&mut UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&mut UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&mut MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&mut MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout] note: the trait `Iterator` must be implemented
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `into_iter`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `IntoIterator`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/lib-1303729f80afd05b.long-type-1512298630653378969.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `zip_iterators` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `into_iter` exists for reference `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, ...>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> lib/src/core.rs:596:16
[INFO] [stdout]     |
[INFO] [stdout] 391 |       pub struct MapOutsideWhole<T, U> {
[INFO] [stdout]     |       -------------------------------- doesn't satisfy `_: IntoIterator` or `_: Iterator`
[INFO] [stdout] ...
[INFO] [stdout] 596 |           $iter1.into_iter().zip($iter2)
[INFO] [stdout]     |                  ^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: arc_rw_lock/src/arc.rs:82:5
[INFO] [stdout]     |
[INFO] [stdout]  82 | /     pub struct UniqueArcMappedRwLock<
[INFO] [stdout]  83 | |         T: ?Sized,
[INFO] [stdout]  84 | |         U: ?Sized = dyn Send + Sync + 'static,
[INFO] [stdout]  85 | |         A: Allocator = Global,
[INFO] [stdout]  86 | |     > {
[INFO] [stdout]     | |_____- doesn't satisfy `UniqueArcMappedRwLock<[V], [V]>: IntoIterator` or `UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]     |
[INFO] [stdout]    ::: arc_rw_lock/src/lock.rs:16:5
[INFO] [stdout]     |
[INFO] [stdout]  16 |       pub struct MappedRwLock<T: ?Sized, U: ?Sized = dyn Send + Sync + 'static> {
[INFO] [stdout]     |       ------------------------------------------------------------------------- doesn't satisfy `MappedRwLock<[V], [V]>: IntoIterator` or `MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib/src/thermostat/atom_decoupled.rs:81:24
[INFO] [stdout]     |
[INFO] [stdout]  81 |           let mut iter = zip_iterators!(positions, physical_forces, exchange_forces, group_momenta)
[INFO] [stdout]     |                          -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&&MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&mut &MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&mut &MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `&mut MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: Iterator`
[INFO] [stdout]             which is required by `&mut MapOutsideWhole<&UniqueArcMappedRwLock<[V], [V]>, MapInWhole<&ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>, MapInWhole<&[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>], &[ArcReaderLock<[UniqueArcMappedRwLock<[V], [V]>]>]>>>: IntoIterator`
[INFO] [stdout]             `UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&mut UniqueArcMappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&mut UniqueArcMappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout]             `&mut MappedRwLock<[V], [V]>: Iterator`
[INFO] [stdout]             which is required by `&mut MappedRwLock<[V], [V]>: IntoIterator`
[INFO] [stdout] note: the trait `Iterator` must be implemented
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `into_iter`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `IntoIterator`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/lib-1303729f80afd05b.long-type-15964977948356224542.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `zip_iterators` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `self.remainder` which is behind a mutable reference
[INFO] [stdout]    --> lib/src/stride_mut.rs:112:31
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 NonNull::from(self.remainder)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ move occurs because `self.remainder` has type `&mut [T]`, which does not implement the `Copy` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `self.remainder` which is behind a mutable reference
[INFO] [stdout]    --> lib/src/stride_mut.rs:146:31
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 NonNull::from(self.remainder)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ move occurs because `self.remainder` has type `&mut [T]`, which does not implement the `Copy` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0369, E0507, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lib` (lib) due to 125 previous errors; 6 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0507]: cannot move out of `group_physical_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:464:21
[INFO] [stdout]     |
[INFO] [stdout] 443 |         group_physical_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_physical_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 460 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 464 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_physical_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 464 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_exchange_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:465:21
[INFO] [stdout]     |
[INFO] [stdout] 444 |         group_exchange_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_exchange_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 460 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 465 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_exchange_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 465 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_heat`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:466:21
[INFO] [stdout]     |
[INFO] [stdout] 445 |         group_heat: T,
[INFO] [stdout]     |         ----------  - move occurs because `group_heat` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 460 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 466 |                     group_heat,
[INFO] [stdout]     |                     ^^^^^^^^^^ `group_heat` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 466 |                     group_heat,
[INFO] [stdout]     |                     ---------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_kinetic_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:467:21
[INFO] [stdout]     |
[INFO] [stdout] 446 |         group_kinetic_energy: T,
[INFO] [stdout]     |         --------------------  - move occurs because `group_kinetic_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 460 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 467 |                     group_kinetic_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ `group_kinetic_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 467 |                     group_kinetic_energy,
[INFO] [stdout]     |                     -------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange_potential_is_cyclic`
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         exchange_potential_is_cyclic: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exchange_potential_is_cyclic`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_physical_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:515:21
[INFO] [stdout]     |
[INFO] [stdout] 494 |         group_physical_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_physical_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 511 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 515 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_physical_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 515 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_exchange_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:516:21
[INFO] [stdout]     |
[INFO] [stdout] 495 |         group_exchange_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_exchange_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 511 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 516 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_exchange_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 516 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_heat`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:517:21
[INFO] [stdout]     |
[INFO] [stdout] 496 |         group_heat: T,
[INFO] [stdout]     |         ----------  - move occurs because `group_heat` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 511 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 517 |                     group_heat,
[INFO] [stdout]     |                     ^^^^^^^^^^ `group_heat` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 517 |                     group_heat,
[INFO] [stdout]     |                     ---------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_kinetic_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:518:21
[INFO] [stdout]     |
[INFO] [stdout] 497 |         group_kinetic_energy: T,
[INFO] [stdout]     |         --------------------  - move occurs because `group_kinetic_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 511 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 518 |                     group_kinetic_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ `group_kinetic_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 518 |                     group_kinetic_energy,
[INFO] [stdout]     |                     -------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange_potential_is_cyclic`
[INFO] [stdout]    --> lib/src/estimator/classical/atom_additive.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |         exchange_potential_is_cyclic: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exchange_potential_is_cyclic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_physical_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:503:21
[INFO] [stdout]     |
[INFO] [stdout] 482 |         group_physical_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_physical_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 499 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 503 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_physical_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:460:6
[INFO] [stdout]     |
[INFO] [stdout] 460 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 503 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_exchange_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:504:21
[INFO] [stdout]     |
[INFO] [stdout] 483 |         group_exchange_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_exchange_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 499 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 504 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_exchange_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:460:6
[INFO] [stdout]     |
[INFO] [stdout] 460 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 504 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_heat`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:505:21
[INFO] [stdout]     |
[INFO] [stdout] 484 |         group_heat: T,
[INFO] [stdout]     |         ----------  - move occurs because `group_heat` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 499 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 505 |                     group_heat,
[INFO] [stdout]     |                     ^^^^^^^^^^ `group_heat` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:460:6
[INFO] [stdout]     |
[INFO] [stdout] 460 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 505 |                     group_heat,
[INFO] [stdout]     |                     ---------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_kinetic_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:506:21
[INFO] [stdout]     |
[INFO] [stdout] 485 |         group_kinetic_energy: T,
[INFO] [stdout]     |         --------------------  - move occurs because `group_kinetic_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 499 |             |(index, zip_items!(position, momentum, physical_force, exchange_force))| {
[INFO] [stdout]     |             ------------------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 506 |                     group_kinetic_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ `group_kinetic_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:460:6
[INFO] [stdout]     |
[INFO] [stdout] 460 | impl<T, V, Adder, Multiplier, E> MinimalClassicalEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 506 |                     group_kinetic_energy,
[INFO] [stdout]     |                     -------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange_potential_is_cyclic`
[INFO] [stdout]    --> lib/src/estimator/classical/atom_multiplicative.rs:479:9
[INFO] [stdout]     |
[INFO] [stdout] 479 |         exchange_potential_is_cyclic: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exchange_potential_is_cyclic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_physical_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:428:21
[INFO] [stdout]     |
[INFO] [stdout] 411 |         group_physical_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_physical_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 424 |             |(index, zip_items!(position, physical_force, exchange_force))| {
[INFO] [stdout]     |             --------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 428 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_physical_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:393:6
[INFO] [stdout]     |
[INFO] [stdout] 393 | impl<T, V, Adder, Multiplier, E> MinimalQuantumEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 428 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_exchange_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:429:21
[INFO] [stdout]     |
[INFO] [stdout] 412 |         group_exchange_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_exchange_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 424 |             |(index, zip_items!(position, physical_force, exchange_force))| {
[INFO] [stdout]     |             --------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 429 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_exchange_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:393:6
[INFO] [stdout]     |
[INFO] [stdout] 393 | impl<T, V, Adder, Multiplier, E> MinimalQuantumEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 429 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange_potential_is_cyclic`
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |         exchange_potential_is_cyclic: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exchange_potential_is_cyclic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_physical_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:472:21
[INFO] [stdout]     |
[INFO] [stdout] 455 |         group_physical_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_physical_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 468 |             |(index, zip_items!(position, physical_force, exchange_force))| {
[INFO] [stdout]     |             --------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 472 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_physical_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:393:6
[INFO] [stdout]     |
[INFO] [stdout] 393 | impl<T, V, Adder, Multiplier, E> MinimalQuantumEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 472 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_exchange_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:473:21
[INFO] [stdout]     |
[INFO] [stdout] 456 |         group_exchange_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_exchange_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 468 |             |(index, zip_items!(position, physical_force, exchange_force))| {
[INFO] [stdout]     |             --------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 473 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_exchange_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:393:6
[INFO] [stdout]     |
[INFO] [stdout] 393 | impl<T, V, Adder, Multiplier, E> MinimalQuantumEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 473 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange_potential_is_cyclic`
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_additive.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |         exchange_potential_is_cyclic: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exchange_potential_is_cyclic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_physical_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:467:21
[INFO] [stdout]     |
[INFO] [stdout] 450 |         group_physical_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_physical_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 463 |             |(index, zip_items!(position, physical_force, exchange_force))| {
[INFO] [stdout]     |             --------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 467 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_physical_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:428:6
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T, V, Adder, Multiplier, E> MinimalQuantumEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 467 |                     group_physical_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `group_exchange_potential_energy`, a captured variable in an `FnMut` closure
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:468:21
[INFO] [stdout]     |
[INFO] [stdout] 451 |         group_exchange_potential_energy: T,
[INFO] [stdout]     |         -------------------------------  - move occurs because `group_exchange_potential_energy` has type `T`, which does not implement the `Copy` trait
[INFO] [stdout]     |         |
[INFO] [stdout]     |         captured outer variable
[INFO] [stdout] ...
[INFO] [stdout] 463 |             |(index, zip_items!(position, physical_force, exchange_force))| {
[INFO] [stdout]     |             --------------------------------------------------------------- captured by this `FnMut` closure
[INFO] [stdout] ...
[INFO] [stdout] 468 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `group_exchange_potential_energy` is moved here
[INFO] [stdout]     |
[INFO] [stdout] help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:834:11
[INFO] [stdout] help: if `T` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:428:6
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T, V, Adder, Multiplier, E> MinimalQuantumEstimatorSender<T, V, Adder, Multiplier>
[INFO] [stdout]     |      ^ consider constraining this type parameter with `Clone`
[INFO] [stdout] ...
[INFO] [stdout] 468 |                     group_exchange_potential_energy,
[INFO] [stdout]     |                     ------------------------------- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange_potential_is_cyclic`
[INFO] [stdout]    --> lib/src/estimator/quantum/atom_multiplicative.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 |         exchange_potential_is_cyclic: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exchange_potential_is_cyclic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `self.remainder` which is behind a mutable reference
[INFO] [stdout]    --> lib/src/stride_mut.rs:112:31
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 NonNull::from(self.remainder)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ move occurs because `self.remainder` has type `&mut [T]`, which does not implement the `Copy` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `self.remainder` which is behind a mutable reference
[INFO] [stdout]    --> lib/src/stride_mut.rs:146:31
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 NonNull::from(self.remainder)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ move occurs because `self.remainder` has type `&mut [T]`, which does not implement the `Copy` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0369, E0507, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lib` (lib test) due to 125 previous errors; 6 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "8d9c642f2922cae0fc0bd8b0a62c1cda8020fd11201a9c3f54e481a52b6da8e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d9c642f2922cae0fc0bd8b0a62c1cda8020fd11201a9c3f54e481a52b6da8e3", kill_on_drop: false }`
[INFO] [stdout] 8d9c642f2922cae0fc0bd8b0a62c1cda8020fd11201a9c3f54e481a52b6da8e3
